์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ํฅ์์ํค๋๋ก ์ค๊ณ๋ ํ์ ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง ์์ง์ธ React์ experimental_Offscreen Renderer๋ฅผ ์ดํด๋ณด์ธ์.
์ฑ๋ฅ ์ ๊ธ ํด์ : React์ experimental_Offscreen Renderer ์ฌ์ธต ๋ถ์
๋์์์ด ์งํํ๋ ์น ๊ฐ๋ฐ ํ๊ฒฝ์์ ์ฑ๋ฅ์ ์ฌ์ ํ ๊ฐ์ฅ ์ค์ํ ๊ด์ฌ์ฌ์ ๋๋ค. ์ ์ธ๊ณ ์ฌ์ฉ์๋ ๋ฒ๊ฐ์ฒ๋ผ ๋น ๋ฅด๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ํ๋ฉฐ, ํ๋ก ํธ์๋ ํ๋ ์์ํฌ๋ ์ด๋ฌํ ์๊ตฌ๋ฅผ ์ถฉ์กฑํ๊ธฐ ์ํด ๋์์์ด ํ์ ํ๊ณ ์์ต๋๋ค. ์ฌ์ฉ์ ์ธํฐํ์ด์ค ๊ตฌ์ถ์ ์ํ ์ ๋์ ์ธ JavaScript ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ธ React๊ฐ ์ด๋ฌํ ํ์ ์ ์ ๋์ ์์ต๋๋ค. ๊ฐ์ฅ ํฅ๋ฏธ๋ก์ด, ๋น๋ก ์คํ์ ์ธ ๊ฐ๋ฐ ์ค ํ๋๋ experimental_Offscreen Renderer๋ก, ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ์์ฑ๊ณผ ํจ์จ์ฑ์ ๋ํ ์ฐ๋ฆฌ์ ์๊ฐ์ ์ฌ์ ์ํ ๊ฐ๋ ฅํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง ์์ง์ ๋๋ค.
ํ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณผ์
์ค๋๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ทธ ์ด๋ ๋๋ณด๋ค ๋ณต์กํ๊ณ ๊ธฐ๋ฅ์ด ํ๋ถํฉ๋๋ค. ์ข ์ข ๋ณต์กํ ์ํ ๊ด๋ฆฌ, ์ค์๊ฐ ๋ฐ์ดํฐ ์ ๋ฐ์ดํธ ๋ฐ ๊น๋ค๋ก์ด ์ฌ์ฉ์ ์ํธ ์์ฉ์ ํฌํจํฉ๋๋ค. React์ ๊ฐ์ DOM๊ณผ ์กฐ์ ์๊ณ ๋ฆฌ์ฆ์ด ์ด๋ฌํ ๋ณต์ก์ฑ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๋ ๋ฐ ์ค์ํ ์ญํ ์ ํด์์ง๋ง, ํน์ ์๋๋ฆฌ์ค์์๋ ์ฌ์ ํ ์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ด๋ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ๋ฌธ์ ๋ ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ๋ฐ์ํฉ๋๋ค.
- ๋ฉ์ธ ์ค๋ ๋์์ ๋ฐ์ํ๋ ๋ฌด๊ฑฐ์ด ์ฐ์ฐ ๋๋ ๋ ๋๋ง: ์ด๋ ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์ฐจ๋จํ์ฌ ๋๊น ํ์๊ณผ ๋๋ฆฐ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๋ฐํ ์ ์์ต๋๋ค. ๋ณต์กํ ๋ฐ์ดํฐ ์๊ฐํ๋ ์์ธํ ์์ ์ ์ถ์ด ์ฒ๋ฆฌ๋๋ ๋์ ์ ์ฒด UI๋ฅผ ๋๊ฒฐ์ํจ๋ค๊ณ ์์ํด ๋ณด์ธ์.
- ๋ถํ์ํ ๋ค์ ๋ ๋๋ง: ์ต์ ํ๋ฅผ ํ์์๋ ๋ถ๊ตฌํ๊ณ , ๊ตฌ์ฑ ์์์ props ๋๋ ์ํ๊ฐ ์ค์ ๋ก ํ์๋๋ ์ถ๋ ฅ์ ์ํฅ์ ๋ฏธ์น์ง ์๋ ๋ฐฉ์์ผ๋ก ๋ณ๊ฒฝ๋์ง ์์ ๊ฒฝ์ฐ ๊ตฌ์ฑ ์์๊ฐ ๋ค์ ๋ ๋๋ง๋ ์ ์์ต๋๋ค.
- ์ด๊ธฐ ๋ก๋ ์๊ฐ: ๋ชจ๋ ๊ตฌ์ฑ ์์๋ฅผ ๋ฏธ๋ฆฌ ๋ก๋ํ๊ณ ๋ ๋๋งํ๋ฉด ํนํ ๋๊ท๋ชจ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ์ํธ ์์ฉ ๊ฐ๋ฅ ์๊ฐ(time to interactivity)์ด ์ง์ฐ๋ ์ ์์ต๋๋ค.
- ์ ๊ฒฝ ๋ฐ์์ฑ์ ์ํฅ์ ๋ฏธ์น๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ : ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ฑฐ๋ ๋ณด์ด์ง ์๋ ์ฝํ ์ธ ๋ฅผ ๋ฏธ๋ฆฌ ๋ ๋๋งํ๋ ๊ฒ๊ณผ ๊ฐ์ ๋ฐฑ๊ทธ๋ผ์ด๋ ํ๋ก์ธ์ค๊ฐ ์๋นํ ๋ฆฌ์์ค๋ฅผ ์๋นํ๋ฉด ์ฌ์ฉ์์ ์ฆ๊ฐ์ ์ธ ๊ฒฝํ์ ๋ถ์ ์ ์ธ ์ํฅ์ ๋ฏธ์น ์ ์์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ๋ ์ฌ์ฉ์๊ฐ ๋ค์ํ ์ธํฐ๋ท ์๋, ์ฅ์น ๊ธฐ๋ฅ ๋ฐ ๋คํธ์ํฌ ์ง์ฐ ์๊ฐ์ ๊ฐ์ง ์ ์๋ ์ ์ธ๊ณ์ ์ธ ๋งฅ๋ฝ์์ ์ฆํญ๋ฉ๋๋ค. ์ ์ฐ๊ฒฐ๋ ์ง์ญ์ ๊ณ ๊ธ ์ฅ์น์์ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ผ๋ ์ฐ๊ฒฐ ์ํ๊ฐ ์ข์ง ์์ ์ ๊ฐํ ์ค๋งํธํฐ์ ์ฌ์ฉ์์๊ฒ๋ ์ฌ์ ํ ์ค๋ง์ค๋ฌ์ด ๊ฒฝํ์ ์ค ์ ์์ต๋๋ค.
experimental_Offscreen Renderer ์๊ฐ
experimental_Offscreen Renderer(๋๋ ๋ ๋์ ๋งฅ๋ฝ์์ Offscreen API๋ผ๊ณ ๋ ํจ)๋ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง์ ํ์ฑํํ์ฌ ์ด๋ฌํ ์ฑ๋ฅ ์ ํ์ ํด๊ฒฐํ๊ธฐ ์ํด ์ค๊ณ๋ React์ ์คํ์ ๊ธฐ๋ฅ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก React๊ฐ UI ๊ตฌ์ฑ ์์๋ฅผ ๋ฉ์ธ ์ค๋ ๋ ์ธ๋ถ ๋ฐ ๋ณด๊ธฐ์์ ๋ฒ์ด๋ ๋ ๋๋งํ๊ณ ์ค๋นํ ์ ์๋๋ก ํ์ฌ ์ฌ์ฉ์์ ํ์ฌ ์ํธ ์์ฉ์ ์ฆ์ ์ํฅ์ ๋ฏธ์น์ง ์๋๋ก ํฉ๋๋ค.
์๋ฆฌ์ฌ๊ฐ ์จ์ดํฐ๊ฐ ์์ง ํ์ฌ ์ฝ์ค๋ฅผ ์ ๊ณตํ๋ ๋์ ์ฃผ๋ฐฉ์์ ์ฌ๋ฃ๋ฅผ ์ค๋นํ๋ ๊ฒ๊ณผ ๊ฐ๋ค๊ณ ์๊ฐํ์ญ์์ค. ์ฌ๋ฃ๋ ์ค๋น๋์์ง๋ง ์์ฌ ๊ฒฝํ์ ๋ฐฉํดํ์ง ์์ต๋๋ค. ํ์ํ ๋ ์ฆ์ ๊ฐ์ ธ์ฌ ์ ์์ด ์ ์ฒด ์์ฌ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
์๋ ๋ฐฉ์: ํต์ฌ ๊ฐ๋
Offscreen Renderer๋ React์ ๊ธฐ๋ณธ ๋์์ฑ ๊ธฐ๋ฅ๊ณผ ์จ๊ฒจ์ง ํธ๋ฆฌ ๊ฐ๋ ์ ํ์ฉํฉ๋๋ค. ๋ค์์ ๋จ์ํ๋ ๋ถ์์ ๋๋ค.
- ๋์์ฑ: React๊ฐ ๋ ๋๋ง์ ์ฒ๋ฆฌํ๋ ๋ฐฉ์์ ๊ทผ๋ณธ์ ์ธ ๋ณํ์ ๋๋ค. ๋ชจ๋ ๊ฒ์ ํ ๋ฒ์ ๋๊ธฐ์ ์ผ๋ก ๋ ๋๋งํ๋ ๋์ , ๋์ React๋ ๋ ๋๋ง ์์ ์ ์ผ์ ์ค์ง, ์ฌ๊ฐ ๋๋ ์ค๋จํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด React๋ ๋ ์ค์ํ ๋ ๋๋ง ์์ ๋ณด๋ค ์ฌ์ฉ์ ์ํธ ์์ฉ์ ์ฐ์ ์ํ ์ ์์ต๋๋ค.
- ์จ๊ฒจ์ง ํธ๋ฆฌ: Offscreen Renderer๋ ๋ณ๋์ ์จ๊ฒจ์ง React ์์ ํธ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ์ ๋ฐ์ดํธํ ์ ์์ต๋๋ค. ์ด ํธ๋ฆฌ๋ ํ์ฌ ์ฌ์ฉ์์๊ฒ ๋ณด์ด์ง ์๋ UI(์: ๊ธด ๋ชฉ๋ก์ ํ๋ฉด ๋ฐ ์ฝํ ์ธ ๋๋ ํ์ฑ ์ํ๊ฐ ์๋ ํญ์ ์ฝํ ์ธ )๋ฅผ ๋ํ๋ ๋๋ค.
- ๋ฐฑ๊ทธ๋ผ์ด๋ ์กฐ์ : React๋ ์ด ์จ๊ฒจ์ง ํธ๋ฆฌ์์ ์กฐ์ ์๊ณ ๋ฆฌ์ฆ(์ ๊ฐ์ DOM๊ณผ ์ด์ DOM์ ๋น๊ตํ์ฌ ์ ๋ฐ์ดํธํด์ผ ํ๋ ์ฌํญ ๊ฒฐ์ )์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํํ ์ ์์ต๋๋ค. ์ด ์์ ์ ๋ฉ์ธ ์ค๋ ๋๋ฅผ ์ฐจ๋จํ์ง ์์ต๋๋ค.
- ์ฐ์ ์์ ์ง์ : ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ํธ ์์ฉํ๋ฉด React๋ ์ด์ ์ ๋ฉ์ธ ์ค๋ ๋๋ก ์ ์ํ๊ฒ ์ ํํ์ฌ ํ์๋๋ UI์ ๋ ๋๋ง์ ์ฐ์ ์ํ๊ณ ๋ถ๋๋ฝ๊ณ ๋ฐ์์ฑ ์๋ ๊ฒฝํ์ ๋ณด์ฅํ ์ ์์ต๋๋ค. ์จ๊ฒจ์ง ํธ๋ฆฌ์์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ํ๋ ์์ ์ ๊ด๋ จ UI ๋ถ๋ถ์ด ํ์๋ ๋ ์ํํ๊ฒ ํตํฉ๋ ์ ์์ต๋๋ค.
๋ธ๋ผ์ฐ์ ์ OffscreenCanvas API ์ญํ
React์ Offscreen Renderer๋ ์ข ์ข ๋ธ๋ผ์ฐ์ ์ ๋ค์ดํฐ๋ธ OffscreenCanvas API์ ํจ๊ป ๊ตฌํ๋๋ค๋ ์ ์ ์ ์ํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด API๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฐ๋ฐ์๊ฐ ๋ฉ์ธ UI ์ค๋ ๋๊ฐ ์๋ ๋ณ๋์ ์ค๋ ๋(์์ปค ์ค๋ ๋)์์ ๋ ๋๋งํ ์ ์๋ ์บ๋ฒ์ค ์์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ์ด๋ ๋ฉ์ธ ์ค๋ ๋๋ฅผ ๋๊ฒฐํ์ง ์๊ณ ๋ณต์กํ ๊ทธ๋ํฝ ๋๋ ๋๊ท๋ชจ ๋ฐ์ดํฐ ์๊ฐํ์ ๊ฐ์ ๊ณ์ฐ ์ง์ฝ์ ์ธ ๋ ๋๋ง ์์ ์ ์คํ๋ก๋ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
Offscreen Renderer๊ฐ React์ ๊ตฌ์ฑ ์์ ํธ๋ฆฌ ๋ฐ ์กฐ์ ์ ๊ดํ ๊ฒ์ด๋ผ๋ฉด, OffscreenCanvas๋ ํน์ ์ ํ์ ์ฝํ ์ธ ๋ ๋๋ง์ ๊ดํ ๊ฒ์ ๋๋ค. React๋ ๋ฉ์ธ ์ค๋ ๋ ์ธ๋ถ์์ ๋ ๋๋ง์ ์กฐ์ ํ ์ ์์ผ๋ฉฐ, ํด๋น ๋ ๋๋ง์ ์บ๋ฒ์ค ์์ ์ด ํฌํจ๋๋ ๊ฒฝ์ฐ OffscreenCanvas๋ ์์ปค์์ ํจ์จ์ ์ผ๋ก ์ํํ ์ ์๋ ๋ฉ์ปค๋์ฆ์ ์ ๊ณตํฉ๋๋ค.
experimental_Offscreen Renderer์ ์ฃผ์ ์ด์
Offscreen Renderer์ ๊ฐ์ ๊ฐ๋ ฅํ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง ์์ง์ ์ํฅ์ ์๋นํฉ๋๋ค. ๋ค์์ ์ฃผ์ ์ด์ ์ ๋๋ค.
1. ํฅ์๋ ์ฌ์ฉ์ ๋ฐ์์ฑ
์ค์ํ์ง ์์ ๋ ๋๋ง ์์ ์ ๋ฉ์ธ ์ค๋ ๋ ์ธ๋ถ๋ก ์ด๋ํจ์ผ๋ก์จ Offscreen Renderer๋ ์ฌ์ฉ์ ์ํธ ์์ฉ์ด ํญ์ ์ฐ์ ์์๋ฅผ ๊ฐ๋๋ก ํฉ๋๋ค. ์ด๋ ๋ค์์ ์๋ฏธํฉ๋๋ค.
- ์ ํ ์ค ๋๊น ํ์ ์์: ๋ฐฑ๊ทธ๋ผ์ด๋ ์์ ์ด ์คํ ์ค์ผ ๋์๋ ๋ถ๋๋ฌ์ด ์ ๋๋ฉ์ด์ ๊ณผ ํ์์ด ์ ์ง๋ฉ๋๋ค.
- ์ฌ์ฉ์ ์ ๋ ฅ์ ๋ํ ์ฆ๊ฐ์ ์ธ ํผ๋๋ฐฑ: ๋ฒํผ๊ณผ ๋ํํ ์์๊ฐ ์ฆ์ ์๋ตํ์ฌ ๋ ๋งค๋ ฅ์ ์ด๊ณ ๋ง์กฑ์ค๋ฌ์ด ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ญ๋๋ค.
- ์ธ์๋ ์ฑ๋ฅ ํฅ์: ์ด ๋ ๋๋ง ์๊ฐ์ด ๋์ผํ๋๋ผ๋ ๋ฐ์์ฑ์ด ๋ฐ์ด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋น ๋ฅด๊ฒ ์ธ์๋ฉ๋๋ค. ์ด๋ ์ฌ์ฉ์ ์ ์ง์จ์ด ํต์ฌ์ธ ๊ฒฝ์ ์์ฅ์์ ํนํ ์ค์ํฉ๋๋ค.
์์ฒ ๊ฐ์ ํญ๊ณตํธ ์ต์ ์ด ์๋ ์ฌํ ์์ฝ ์น์ฌ์ดํธ๋ฅผ ๊ณ ๋ คํด ๋ณด์ธ์. ์ฌ์ฉ์๊ฐ ์คํฌ๋กคํ๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์์ ๋ ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ์ ๊ฒฐ๊ณผ๋ฅผ ๋ ๋๋งํด์ผ ํ ์ ์์ต๋๋ค. Offscreen Renderer๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์ ๊ฒฐ๊ณผ ์งํฉ์ ๋ฐ์ดํฐ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ ๋๋ง์ด ํ์ฌ ์คํฌ๋กค ์ ์ค์ฒ๋ฅผ ๋ฐฉํดํ์ง ์๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฐ์ํ ์ ์์ผ๋ฏ๋ก ์คํฌ๋กค ๊ฒฝํ ์์ฒด๊ฐ ์ ์ฐํ๊ฒ ์ ์ง๋ฉ๋๋ค.
2. ํฅ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ฑ๋ฅ ๋ฐ ํจ์จ์ฑ
๋ฐ์์ฑ ์ธ์๋ Offscreen Renderer๋ ์ค์ง์ ์ธ ์ฑ๋ฅ ํฅ์์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค.
- ๋ฉ์ธ ์ค๋ ๋ ํผ์ก ๊ฐ์: ์์ ์ ์คํ๋ก๋ํ๋ฉด ๋ฉ์ธ ์ค๋ ๋๊ฐ ์ด๋ฒคํธ ์ฒ๋ฆฌ ๋ฐ ์ฌ์ฉ์ ์ ๋ ฅ ์ฒ๋ฆฌ์ ๊ฐ์ ์ค์ํ ์์ ์ ์ํด ํด์ ๋ฉ๋๋ค.
- ์ต์ ํ๋ ๋ฆฌ์์ค ํ์ฉ: ํ์ํ ๊ฒ๋ง ๋ ๋๋งํ๊ฑฐ๋ ํฅํ ์ฝํ ์ธ ๋ฅผ ํจ์จ์ ์ผ๋ก ์ค๋นํจ์ผ๋ก์จ ๋ ๋๋ฌ๋ CPU ๋ฐ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ์ ๋ ์ ์คํ๊ฒ ํ ์ ์์ต๋๋ค.
- ๋ ๋น ๋ฅธ ์ด๊ธฐ ๋ก๋ ๋ฐ ์ํธ ์์ฉ ์๊ฐ: ๊ตฌ์ฑ ์์๋ ํ์ํ๊ธฐ ์ ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ค๋น๋ ์ ์์ด ์ด๊ธฐ ๋ ๋๋ง์ด ๋นจ๋ผ์ง๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ๋นจ๋ฆฌ ์ํธ ์์ฉํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ์ฐจํธ์ ๋ฐ์ดํฐ ํ ์ด๋ธ์ด ์๋ ๋ณต์กํ ๋์๋ณด๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ํด ๋ณด์ธ์. ์ฌ์ฉ์๊ฐ ํ ์น์ ์ ๋ณด๊ณ ์๋ ๋์ Offscreen Renderer๋ ์ฌ์ฉ์๊ฐ ๋ค์์ ํ์ํ ์ ์๋ ๋์๋ณด๋์ ๋ค๋ฅธ ์น์ ์ ๋ํ ๋ฐ์ดํฐ์ ์ฐจํธ๋ฅผ ๋ฏธ๋ฆฌ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์๊ฐ ์น์ ์ ์ ํํ๊ธฐ ์ํด ํด๋ฆญํ ๋ ์ฝํ ์ธ ๊ฐ ์ด๋ฏธ ์ค๋น๋์ด ๊ฑฐ์ ์ฆ์ ํ์๋ ์ ์์์ ์๋ฏธํฉ๋๋ค.
3. ๋ ๋ณต์กํ UI ๋ฐ ๊ธฐ๋ฅ ์ง์
๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ ๋๋งํ๋ ๊ธฐ๋ฅ์ ์๋ก์ด ์ ํ์ ๋ํํ ๋ฐ ๊ธฐ๋ฅ์ด ํ๋ถํ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ ๋ฌธ์ ์ฝ๋๋ค.
- ๊ณ ๊ธ ์ ๋๋ฉ์ด์ ๋ฐ ์ ํ: ์ด์ ์ ์ฑ๋ฅ ๋ฌธ์ ๋ฅผ ์ผ์ผ์ผฐ์ ์ ์๋ ๋ณต์กํ ์๊ฐ ํจ๊ณผ๋ฅผ ์ด์ ๋ ๋ถ๋๋ฝ๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
- ๋ํํ ์๊ฐํ: ์๋นํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ ๋งค์ฐ ๋์ ์ด๊ณ ๋ฐ์ดํฐ ์ง์ฝ์ ์ธ ์๊ฐํ๋ฅผ UI๋ฅผ ์ฐจ๋จํ์ง ์๊ณ ๋ ๋๋งํ ์ ์์ต๋๋ค.
- ์ํํ ๋ฏธ๋ฆฌ ๊ฐ์ ธ์ค๊ธฐ ๋ฐ ๋ฏธ๋ฆฌ ๋ ๋๋ง: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ๋์ ์ฌ์ฉ์ ์์ ์ ์ํด ์ฝํ ์ธ ๋ฅผ ์ฌ์ ์ ์ค๋นํ์ฌ ๊ฑฐ์ ์์ธก์ ์ธ ์ฌ์ฉ์ ๊ฒฝํ์ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์ ์์๊ฑฐ๋ ํ๋ซํผ์ ์ด๋ฅผ ์ฌ์ฉํ์ฌ ์ฌ์ฉ์์ ๊ฒ์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ํด๋ฆญํ ๊ฐ๋ฅ์ฑ์ด ์๋ ํญ๋ชฉ์ ์ ํ ์์ธ ํ์ด์ง๋ฅผ ๋ฏธ๋ฆฌ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด๋ ์ฌ์ฉ์์ ๋คํธ์ํฌ ์๋์ ๊ด๊ณ์์ด ๊ฒ์ ๋ฐ ํ์ ๊ฒฝํ์ ๋งค์ฐ ๋น ๋ฅด๊ณ ๋ฐ์์ฑ์ด ๋ฐ์ด๋๊ฒ ๋ง๋ญ๋๋ค.
4. ์ ์ง์ ํฅ์ ๋ฐ ์ ๊ทผ์ฑ ๋ ๋์ ์ง์
์ง์ ์ ์ธ ๊ธฐ๋ฅ์ ์๋์ง๋ง, ๋์ ๋ ๋๋ง ๋ฐ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ์ ๊ธฐ๋ณธ ์์น์ ์ ์ง์ ํฅ์๊ณผ ์ผ์นํฉ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง ์ค์๋ ํต์ฌ ์ํธ ์์ฉ์ด ๊ณ์ ์๋ํ๋๋ก ๋ณด์ฅํจ์ผ๋ก์จ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ ๋์ ๋ฒ์์ ์ฅ์น ๋ฐ ๋คํธ์ํฌ ์กฐ๊ฑด์์ ๊ฐ๋ ฅํ ๊ฒฝํ์ ์ ๊ณตํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๊ธ๋ก๋ฒ ์ ๊ทผ์ฑ์ ๋งค์ฐ ์ค์ํฉ๋๋ค.
์ ์ฌ์ ์ฌ์ฉ ์ฌ๋ก ๋ฐ ์์
Offscreen Renderer์ ๊ธฐ๋ฅ์ ๋ค์ํ ๊น๋ค๋ก์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ๊ตฌ์ฑ ์์์ ์ ํฉํฉ๋๋ค.
- ๋ฌดํ ์คํฌ๋กค ๋ชฉ๋ก/๊ทธ๋ฆฌ๋: ์์ฒ ๊ฐ์ ๋ชฉ๋ก ํญ๋ชฉ ๋๋ ๊ทธ๋ฆฌ๋ ์ ์ ๋ ๋๋งํ๋ ๊ฒ์ ์ฑ๋ฅ์ ์ด๋ ค์์ ์ค ์ ์์ต๋๋ค. Offscreen Renderer๋ ํ๋ฉด ๋ฐ ํญ๋ชฉ์ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ์ค๋นํ์ฌ ๋ถ๋๋ฌ์ด ์คํฌ๋กค๊ณผ ๋ณด๊ธฐ ์์ญ์ ๋ค์ด์ค๋ ์ ํญ๋ชฉ์ ์ฆ๊ฐ์ ์ธ ๋ ๋๋ง์ ๋ณด์ฅํฉ๋๋ค. ์: ์์ ๋ฏธ๋์ด ํผ๋, ์ ์์๊ฑฐ๋ ์ ํ ๋ชฉ๋ก ํ์ด์ง.
- ๋ณต์กํ ๋ฐ์ดํฐ ์๊ฐํ: ์๋นํ ๋ฐ์ดํฐ ์ฒ๋ฆฌ๊ฐ ํฌํจ๋ ๋ํํ ์ฐจํธ, ๊ทธ๋ํ ๋ฐ ์ง๋๋ UI๊ฐ ๋๊ฒฐ๋๋ ๊ฒ์ ๋ฐฉ์งํ๋ ๋ณ๋์ ์ค๋ ๋์์ ๋ ๋๋ง๋ ์ ์์ต๋๋ค. ์: ๊ธ์ต ๋์๋ณด๋, ๊ณผํ ๋ฐ์ดํฐ ๋ถ์ ๋๊ตฌ, ์ค์๊ฐ ๋ฐ์ดํฐ ์ค๋ฒ๋ ์ด๊ฐ ์๋ ๋ํํ ์ธ๊ณ ์ง๋.
- ์ฌ๋ฌ ํญ ์ธํฐํ์ด์ค ๋ฐ ๋ชจ๋ฌ: ์ฌ์ฉ์๊ฐ ํญ ๊ฐ์ ์ ํํ๊ฑฐ๋ ๋ชจ๋ฌ์ ์ด ๋ ์ด๋ฌํ ์จ๊ฒจ์ง ์น์ ์ ์ฝํ ์ธ ๋ฅผ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ฏธ๋ฆฌ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด ์ ํ์ด ์ฆ๊ฐ์ ์ด๊ณ ์ ๋ฐ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ด ๋ ์ ์ฐํ๊ฒ ๋๊ปด์ง๋๋ค. ์: ์ฌ๋ฌ ๋ณด๊ธฐ(์์ , ์บ๋ฆฐ๋, ๋ณด๊ณ ์)๊ฐ ์๋ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ, ๋ง์ ๊ตฌ์ฑ ์น์ ์ด ์๋ ์ค์ ํจ๋.
- ๋ณต์กํ ๊ตฌ์ฑ ์์์ ์ ์ง์ ๋ก๋: ๋งค์ฐ ํฌ๊ฑฐ๋ ๊ณ์ฐ ์ง์ฝ์ ์ธ ๊ตฌ์ฑ ์์์ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ค๋ฅธ ๋ถ๋ถ์ ์ํธ ์์ฉํ๋ ๋์ ์ผ๋ถ๋ฅผ ํ๋ฉด ๋ฐ์์ ๋ ๋๋งํ ์ ์์ต๋๋ค. ์: ๊ณ ๊ธ ์์ ์ต์ ์ด ์๋ ํ๋ถํ ํ ์คํธ ํธ์ง๊ธฐ, 3D ๋ชจ๋ธ ๋ทฐ์ด.
- ๊ฐ์ํ์ ์งํ: ์ด๋ฏธ ๊ฐ์ํ ๊ธฐ์ ์ด ์กด์ฌํ์ง๋ง, Offscreen Renderer๋ ํ๋ฉด ๋ฐ ์์๋ฅผ ๋ ๊ณต๊ฒฉ์ ์ผ๋ก ์ฌ์ ๊ณ์ฐํ๊ณ ๋ ๋๋งํ ์ ์๋๋ก ํ์ฌ ์คํฌ๋กค ๋๋ ํ์ ์ ์ธ์๋๋ ์ง์ฐ ์๊ฐ์ ๋์ฑ ์ค์ฌ ๊ฐ์ํ๋ฅผ ํฅ์์ํฌ ์ ์์ต๋๋ค.
๊ธ๋ก๋ฒ ์์: ์ ์ธ๊ณ ๋ฌผ๋ฅ ์ถ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ณ ๋ คํด ๋ณด์ธ์. ์ฌ์ฉ์๊ฐ ์๋ฐฑ ๊ฐ์ ๋ฐฐ์ก์ ํ์ํ๊ณ ๋ง์ ๋ฐฐ์ก์ ์์ธํ ์ํ ์ ๋ฐ์ดํธ ๋ฐ ์ง๋ ํตํฉ์ด ์๋ ๊ฒฝ์ฐ Offscreen Renderer๋ ์คํฌ๋กค์ ์ํํ๊ฒ ์ ์งํ๋๋ก ํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๊ฐ ํ ๋ฐฐ์ก์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณด๊ณ ์๋ ๋์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ ๋ฐฐ์ก์ ๋ํ ์ธ๋ถ ์ ๋ณด ๋ฐ ์ง๋ ๋ณด๊ธฐ๋ฅผ ์กฐ์ฉํ ๋ฏธ๋ฆฌ ๋ ๋๋งํ์ฌ ํด๋น ํ๋ฉด์ผ๋ก์ ์ ํ์ ์ฆ๊ฐ์ ์ผ๋ก ๋๋ผ๊ฒ ํ ์ ์์ต๋๋ค. ์ด๋ ๋๋ฆฐ ์ธํฐ๋ท์ ์ฌ์ฉํ๋ ์ง์ญ์ ์ฌ์ฉ์์๊ฒ ์ค์ํ๋ฉฐ, ์ํฌ๋ฅผ ์ถ์ ํ๋ ค๊ณ ํ ๋ ์ข์ ์ค๋ฌ์ด ์ง์ฐ์ ๊ฒฝํํ์ง ์๋๋ก ๋ณด์ฅํฉ๋๋ค.
ํ์ฌ ์ํ ๋ฐ ๋ฏธ๋ ์ ๋ง
experimental_Offscreen Renderer๊ฐ ์ด๋ฆ์์ ์ ์ ์๋ฏ์ด ์คํ์ ์ด๋ผ๋ ์ ์ ๋ค์ ํ๋ฒ ๊ฐ์กฐํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ์ด๋ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ฆ์ ์ฃผ์ ์์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ ์ ์๋ ์์ ์ ์ด๊ณ ํ๋ก๋์ ์ค๋น๊ฐ ๋ ๊ธฐ๋ฅ์ด ์๋๋ผ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. React ๊ฐ๋ฐํ์ ์ด๋ฌํ ๋์์ฑ ๊ธฐ๋ฅ์ ์ฑ์์ํค๊ธฐ ์ํด ์ ๊ทน์ ์ผ๋ก ๋ ธ๋ ฅํ๊ณ ์์ต๋๋ค.
๋ ๋์ ๋น์ ์ React๋ฅผ ๋ณธ์ง์ ์ผ๋ก ๋ ๋์์ ์ผ๋ก ๋ง๋ค๊ณ ๋ฐฑ๊ทธ๋ผ์ด๋์์ ๋ณต์กํ ๋ ๋๋ง ์์ ์ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์์ ํ๋จ์ ๋ฐ๋ผ ๋ ๊ด๋ฒ์ํ๊ฒ ๋ฐฐํฌ๋ ๊ฒ์ผ๋ก ์์ํ ์ ์์ต๋๋ค.
๊ฐ๋ฐ์๊ฐ ์ง๊ธ ์์์ผ ํ ์ฌํญ
์ด๋ฌํ ๋ฐ์ ์ ํ์ฉํ๋ ๋ฐ ์ด์ ์ ์ธ ๊ฐ๋ฐ์๋ผ๋ฉด ๋ค์์ ์ํํ๋ ๊ฒ์ด ์ค์ํฉ๋๋ค.
- ์ต์ ์ ๋ณด ์ ์ง: Offscreen API ๋ฐ ๋์ ๋ ๋๋ง ๊ธฐ๋ฅ ์์ ํ์ ๋ํ ๋ฐํ๋ฅผ ์ํด ๊ณต์ React ๋ธ๋ก๊ทธ ๋ฐ ๋ฌธ์๋ฅผ ๋ฐ๋ฅด์ธ์.
- ๋์์ฑ ์ดํด: Offscreen Renderer๊ฐ ์ด๋ฌํ ๊ธฐ์ด ์์ ๊ตฌ์ถ๋๋ฏ๋ก ๋์ React์ ๊ฐ๋ ์ ์ต์ํด์ง์ธ์.
- ์ฃผ์ํด์ ์คํ: ์ต์ฒจ๋จ ์ฑ๋ฅ์ด ๋งค์ฐ ์ค์ํ๊ณ ๊ด๋ฒ์ํ ํ ์คํธ ์ฉ๋์ด ์๋ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๊ฒฝ์ฐ ์ด๋ฌํ ์คํ์ ๊ธฐ๋ฅ์ ํ์ํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ์ฌ์ ์ธ API ๋ณ๊ฒฝ ๋ฐ ๊ฐ๋ ฅํ ๋์ฒด ์ ๋ต์ ํ์์ฑ์ ๋๋นํ์ญ์์ค.
- ํต์ฌ ์์น์ ์ง์ค: Offscreen Renderer๊ฐ ์๋๋ผ๋ ์ ์ ํ ๊ตฌ์ฑ ์์ ์ํคํ
์ฒ, ๋ฉ๋ชจ์ด์ ์ด์
(
React.memo) ๋ฐ ํจ์จ์ ์ธ ์ํ ๊ด๋ฆฌ๋ฅผ ํตํด ๋ง์ ์ฑ๋ฅ ์ต์ ํ๋ฅผ ๋ฌ์ฑํ ์ ์์ต๋๋ค.
React ๋ ๋๋ง์ ๋ฏธ๋
experimental_Offscreen Renderer๋ React์ ๋ฏธ๋๋ฅผ ์ฟ๋ณผ ์ ์๋ ๊ธฐํ์ ๋๋ค. ์ด๋ ๋จ์ํ ๋น ๋ฅธ ๋ ๋๋ง ์์ง์ด ์๋๋ผ ์ธ์ , ์ด๋ป๊ฒ ์์ ์ ์ํํ๋์ง์ ๋ํด ์ง๋ฅ์ ์ธ ๋ ๋๋ง ์์ง์ผ๋ก ๋์๊ฐ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด๋ฌํ ์ง๋ฅํ ๋ ๋๋ง์ ์ ์ธ๊ณ ์ฌ์ฉ์๋ฅผ ์ํด ์ฐจ์ธ๋ ๊ณ ๋๋ก ๋ํํ์ด๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋๋ฉฐ ์ฆ๊ฑฐ์ด ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
React๊ฐ ๊ณ์ ๋ฐ์ ํจ์ ๋ฐ๋ผ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ฒ๋ฆฌ ๋ฐ ๋์์ฑ์ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ ๊ฐ๋ฐ์๊ฐ ๋ฎ์ ์์ค์ ์ฑ๋ฅ ๋ฌธ์ ์ ์ฝ๋งค์ด์ง ์๊ณ ํ๋ฅญํ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ตฌ์ถํ๋ ๋ฐ ์ง์คํ ์ ์๋๋ก ํ๋ ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ธฐ๋ํ ์ ์์ต๋๋ค.
๊ณผ์ ๋ฐ ๊ณ ๋ ค ์ฌํญ
Offscreen Renderer์ ์ ์ฌ๋ ฅ์ ์์ฒญ๋์ง๋ง ๋ด์ฌ๋ ๊ณผ์ ์ ๊ณ ๋ ค ์ฌํญ์ด ์์ต๋๋ค.
- ๋ณต์ก์ฑ: ๋์ ๋ ๋๋ง ๊ธฐ๋ฅ์ ์ดํดํ๊ณ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ๋ ๊ฒ์ ๊ฐ๋ฐ์์๊ฒ ๋ณต์ก์ฑ์ ๋ํ ์ ์์ต๋๋ค. ์ค๋ ๋ ๊ฐ์ ๊ฑธ์น ๋ฌธ์ ๋๋ฒ๊น ์ ๋ ์ด๋ ค์ธ ์ ์์ต๋๋ค.
- ๋๊ตฌ ๋ฐ ๋๋ฒ๊น : ๋์ React ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ฒ๊น ํ๊ธฐ ์ํ ๊ฐ๋ฐ์ ๋๊ตฌ ์ํ๊ณ๋ ์์ง ์ฑ์ ์ค์ ๋๋ค. ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง ํ๋ก์ธ์ค์ ๋ํ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํ๊ธฐ ์ํด ๋๊ตฌ๋ฅผ ์กฐ์ ํด์ผ ํฉ๋๋ค.
- ๋ธ๋ผ์ฐ์ ์ง์: React๋ ๊ด๋ฒ์ํ ํธํ์ฑ์ ์ํด ๋ ธ๋ ฅํ์ง๋ง, ์คํ์ ๊ธฐ๋ฅ์ ๋ณดํธ์ ์ผ๋ก ์ง์๋์ง ์์ ์ ์๋ ์ต์ ๋ธ๋ผ์ฐ์ API(์: OffscreenCanvas)์ ์์กดํ ์ ์์ต๋๋ค. ๊ฐ๋ ฅํ ๋์ฒด ์ ๋ต์ด ์ข ์ข ํ์ํฉ๋๋ค.
- ์ํ ๊ด๋ฆฌ: ๋ฉ์ธ ์ค๋ ๋์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋์ ๊ฑธ์น ์ํ๋ฅผ ๊ด๋ฆฌํ๋ ค๋ฉด ๊ฒฝ์ ์กฐ๊ฑด์ด๋ ๋ถ์ผ์น๋ฅผ ํผํ๊ธฐ ์ํด ์ ์คํ๊ฒ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
- ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ: ํ๋ฉด ๋ฐ ๋ ๋๋ง์ ํ์ฌ ๋ณด์ด์ง ์๋๋ผ๋ ๋ ๋ง์ ๋ฐ์ดํฐ์ ๊ตฌ์ฑ ์์ ์ธ์คํด์ค๋ฅผ ๋ฉ๋ชจ๋ฆฌ์ ์ ์งํด์ผ ํ ์ ์์ต๋๋ค. ์ ์ฒด ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ํจ์จ์ ์ธ ๋ฉ๋ชจ๋ฆฌ ๊ด๋ฆฌ๊ฐ ์ค์ํฉ๋๋ค.
๋ณต์ก์ฑ์ ๊ธ๋ก๋ฒ ์ํฅ
์ ์ธ๊ณ ์ฌ์ฉ์์ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ธฐ๋ฅ์ ๋ณต์ก์ฑ์ ์๋นํ ์ฅ๋ฒฝ์ด ๋ ์ ์์ต๋๋ค. ๊ด๋ฒ์ํ ๊ต์ก ์๋ฃ๋ ๊ณ ๊ธ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ํ ์ก์ธ์ค๊ฐ ์ ์ ์ง์ญ์ ๊ฐ๋ฐ์๋ ์ต์ฒจ๋จ ๊ธฐ๋ฅ์ ์ฑํํ๋ ๋ฐ ๋ ์ด๋ ค์์ ๊ฒช์ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ช ํํ ๋ฌธ์, ํฌ๊ด์ ์ธ ์์ ๋ฐ ์ปค๋ฎค๋ํฐ ์ง์์ด ๊ด๋ฒ์ํ ์ฑํ์ ํ์์ ์ ๋๋ค. ๋ชฉํ๋ ๊ฐ๋ฅํ ํ ๋ง์ ๋ณต์ก์ฑ์ ์ถ์ํํ์ฌ ์ด๋ฌํ ๊ฐ๋ ฅํ ๋๊ตฌ๋ฅผ ์ ์ธ๊ณ ๋ ๋ง์ ๊ฐ๋ฐ์์๊ฒ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๊ฒ์ด์ด์ผ ํฉ๋๋ค.
๊ฒฐ๋ก
React experimental_Offscreen Renderer๋ ๊ณ ์ฑ๋ฅ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์์ด ์ค์ํ ๋ฐ์ ์ ๋ํ๋ ๋๋ค. ํจ์จ์ ์ธ ๋ฐฑ๊ทธ๋ผ์ด๋ ๋ ๋๋ง์ ๊ฐ๋ฅํ๊ฒ ํจ์ผ๋ก์จ ์ฌ์ฉ์ ๋ฐ์์ฑ์ ๊ทน์ ์ผ๋ก ๊ฐ์ ํ๊ณ , ๋ณต์กํ UI์ ๋ํ ์๋ก์ด ๊ฐ๋ฅ์ฑ์ ์ด๋ฉฐ, ๊ถ๊ทน์ ์ผ๋ก ๋ชจ๋ ์ฅ์น ๋ฐ ๋คํธ์ํฌ ์กฐ๊ฑด์์ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ ๊ฒ์ ์ฝ์ํฉ๋๋ค.
์์ง ์คํ ๋จ๊ณ์ด์ง๋ง, ๊ทธ ๊ธฐ๋ณธ ์์น์ React์ ๋ฏธ๋ ๋ฐฉํฅ์ ํต์ฌ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ด ์ฑ์ํจ์ ๋ฐ๋ผ ์ ์ธ๊ณ ๊ฐ๋ฐ์๋ค์ด ๋ ์ ๊ตํ๊ณ ๋น ๋ฅด๋ฉฐ ๋งค๋ ฅ์ ์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ ์ ์๋๋ก ์ง์ํ ๊ฒ์ ๋๋ค. ๋์ React ๋ฐ Offscreen Renderer์ ๊ฐ์ ๊ธฐ๋ฅ์ ์งํ ์ํฉ์ ์ฃผ์ํ๋ ๊ฒ์ ์ต์ ์น ๊ฐ๋ฐ์ ์ต์ ์ ์ ์๊ณ ์ ํ๋ ๋ชจ๋ ๊ฐ๋ฐ์์๊ฒ ํ์์ ์ ๋๋ค.
์ง์ ์ผ๋ก ์ํํ๊ณ ์ฑ๋ฅ์ด ๋ฐ์ด๋ ์น ๊ฒฝํ์ ํฅํ ์ฌ์ ์ ๊ณ์๋๊ณ ์์ผ๋ฉฐ, experimental_Offscreen Renderer๋ ๊ทธ๋ฌํ ๋ฐฉํฅ์ผ๋ก ์ค์ํ ๋จ๊ณ์ด๋ฉฐ, ์ด๋์์ ์ก์ธ์คํ๋ ์ฆ์ ๋ฐ์ํ๋ ๊ฒ์ฒ๋ผ ๋๊ปด์ง๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฏธ๋๋ฅผ ์ํ ๊ธธ์ ์ด์ด์ฃผ๊ณ ์์ต๋๋ค.